<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 判断一个变量是数组还是对象
    var a = []
    var b = {
      // toString:function(){
      //   console.log('111');
      // }
    }
    console.log(a instanceof Array);
    console.log(a.constructor === Array);
    console.log(Array.isArray(a));
    // 上面这两个的弊端是什么：
      // 会忽略iframe标签
    // 使用顶端原型链的toString方法 为什么使用顶端原型链 因为防止对象自己改写了toString方法
    console.log(Object.prototype.toString.call(b) === '[object object]');
  </script>
</body>
</html>